package br.com.sis.rh.util;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;

import br.com.sis.rh.entity.Candidato;

@Component
public class CandidatoAux {

	public Integer atributosPreenchidos(Candidato candidato) {
		Integer atributosPreenchidos = 0;
		
		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getNome())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getNomeMeio())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getSobrenome())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getSexo())) {
			atributosPreenchidos++;
		}
		
		if(candidato.getDadosPessoais().getIdade() != null && candidato.getDadosPessoais().getIdade() != 0) {
			atributosPreenchidos++;
		}

		if(candidato.getDadosPessoais().getEstadoCivil() != null && candidato.getDadosPessoais().getEstadoCivil().getId() != null) {
			atributosPreenchidos++;
		}

		if(candidato.getDadosPessoais().getEscolaridade() != null && candidato.getDadosPessoais().getEscolaridade().getId() != null) {
			atributosPreenchidos++;
		}

		if(candidato.getDadosPessoais().getCpf() != null && candidato.getDadosPessoais().getCpf() != 0) {
			atributosPreenchidos++;
		}		
		
		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getDddResidencial())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getTelefoneResidencial())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getDddCelular())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getTelefoneCelular())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getEmail())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getNacionalidade())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getEndereco().getCep())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getEndereco().getUf())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getEndereco().getCidade())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getEndereco().getBairro())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getEndereco().getRua())) {
			atributosPreenchidos++;
		}

		if(StringUtils.isNotBlank(candidato.getDadosPessoais().getEndereco().getNumero())) {
			atributosPreenchidos++;
		}

		return atributosPreenchidos;
	}
}
